package homework;

import java.util.Scanner;

import org.junit.Test;

/**
 * (11)、输入一个5位数，判断是不是回文数，例如12321是回文数
 * @author 罗智壕-13424431416
 *
 * 2017年4月6日
 */
public class FunctionTest11 {
	@Test
	public void backTest() throws Exception {
		back();
	}
	
	/**
	 * 1.用户输入的整型用String存放，然后拆分成char数组
	 * 2.定义两个整型存放本身值和倒序值
	 * 3.循环char数组，从最后一个开始循环，赋值给str进行拼接
	 * 4.用本身值跟倒序值进行比较是否相等
	 */
	public void back(){
		Scanner scanner = new Scanner(System.in);
		System.out.println("输入一个不大于5位的正整数...");
		String number = scanner.next();
		if(number.length() <= 5){
			//把输入的数字进行拆分装进char数组
			char [] ch = number.toCharArray();
			//定义一个String，存倒序的值
			String str = "";
			//存放用户的整型数
			int count = 0;
			//存放倒序的整型数
			int count1 = 0;
			count = Integer.parseInt(number);
			
			for (int k=ch.length-1; k>=0; k-- ){
				//倒序赋值给str
				str = str + ch[k];
				count1 = Integer.parseInt(str);
			}
			
			//倒序的值是否等于本身
			number = count == count1 ? "是回文数" : "不是回文数";
			System.out.println(number);
		}else{
			System.out.println("您输入的数有误...");
		}
		//关闭
		scanner.close();
	}
}
